#include "ActiveClient.h"

/* Funcion encargada de recibir la informacion primaria */
void ActiveClient::receiveInformation(){
	FileManager newFile;
	char datos[500];
	char *file;
				
	
	if ((bytes_readed = recv(sfd, datos, sizeof(datos), 0)) == -1){  
		cout<<"Error al recibir la datos"<<endl;
		exit(-1);
	}
		
	file = strtok(datos, "|");
		
	while(file != NULL){
		newFile<<file<<endl;
		file = strtok(NULL, "|");
	}
	newFile.close();
	shutdown(sfd, 2);
}

ActiveClient::ActiveClient()
{
	
}

/* Constructor */
/* Recibe el descriptor del nuevo cliente a controlar */
ActiveClient::ActiveClient(int newsfd) : sfd(newsfd)
{
	this->receiveInformation();
}

ActiveClient::~ActiveClient()
{
}
